import vue from "vue";
import until from "./until.js"
import {ajax, uploadImg} from "./request.js"
import router from '@/router' // 引入router


vue.config.productionTip = false

// 格式化数据集合
const formatData = {
    // 格式化列表 list
    formatListData(data) {
        // 有的有嵌套list字段有的没有

        const listData = data.data.list || data.data || {};
        const listArr = [];
        for (let key in listData) {
            const parKey = parseInt(key);
            if (typeof parKey === 'number' && !isNaN(parKey)) listArr.push(listData[key]);
        }
        return {
            ...data.data,
            list: listArr,
            total: (data.data.list && data.data.list.total) || data.data.total || data.data.count || 0,
            status: data.status,
            msg: data.msg,
        };
    },
}

function globalRequestMeth() {
    return vue.prototype.$selfGlobal.$globalRequestMeth;
}

function getRequestLang(type) {
    if (type === 'zh-cn') return 'zh-cn';
    else if (type === 'en') return 'en-us';
    else return 'zh-cn';
}

// export const  baseUrl = process.env.NODE_ENV === 'development' ? '' : until.environment()?'http://api.analytics.chathot.me':'http://test.analytics.chathot.me'; // 测试服
export const baseUrl = 'https://callback.gama.city/api/'

// 登录
function login(data) {
    return ajax('GET', `${baseUrl}login`, data)
}

// 退出登录
function loginOut(data) {
    return ajax('GET', `${baseUrl}`, data)
}

// 数据
function dataList(data) {
    return ajax('GET', `${baseUrl}dataList`, data)
}

// 用户
function userList(data) {
    return ajax('GET', `${baseUrl}userList`, data)
}

// 用户
function bannerList(data) {
    return ajax('GET', `${baseUrl}bannerList`, data)
}


// 用户
function operateBanner(data) {
    return ajax('GET', `${baseUrl}operateBanner`, data)
}

// 超管
function superUser(data) {
    return ajax('GET', `${baseUrl}superUser`, data)
}


// 用户详情
function userDetails(data) {
    return ajax('GET', `${baseUrl}userDetails`, data)
}


// 封禁用户
function blockUser(data) {
    return ajax('GET', `${baseUrl}blockUser`, data)
}

// 修改用户靓号
function operateNumber(data) {
    return ajax('GET', `${baseUrl}operateNumber`, data)
}

// 修改用户靓号
function sendGolds(data) {
    return ajax('GET', `${baseUrl}sendGolds`, data)
}

// banner 上下架
function onlineBanner(data) {
    return ajax('GET', `${baseUrl}onlineBanner`, data)
}

//道具详情
function myPropList(data) {
    return ajax('GET', `${baseUrl}myPropList`, data)
}

//道具详情
function searchProp(data) {
    return ajax('GET', `${baseUrl}searchProp`, data)
}


//赠送道具
function sendProp(data) {
    return ajax('GET', `${baseUrl}sendProp`, data)
}


export default {
    login,
    loginOut,
    dataList,
    userList,
    bannerList,
    operateBanner,
    superUser,
    userDetails,
    blockUser,
    operateNumber,
    sendGolds,
    onlineBanner,
    myPropList,
    searchProp,
    sendProp,
}